#ifndef FACE_H
#define FACE_H

#include "vector3d.h"
#include <vector>
class Particle;

class Face{
	public:
		Face();
		Face(unsigned int);
		Face(unsigned int, std::vector<Particle *>);
		~Face();

        int getID() const;
		Vector3D getNormal() const;

//		Face *getTwin() const {return twin;};
//		void setTwin(Face * _f) {twin = _f;};

		Particle *getParticleI(unsigned int);
		void setParticleI(unsigned int, Particle *);
		void addParticle(Particle *);

		unsigned int getTotalVertices() const;

	private:
        int id;
//        Face *twin;
		std::vector<Particle *> particles;
};

#endif

